# 集合瘦身指南！如何优雅删除Python集合元素？
#[钛妹]: 集合里的元素怎么删除呀？删错了会爆炸吗？
#[钛哥]: 四种删除姿势任选！先看精确打击remove()

# 使用remove()删除指定元素
pets = {"dog", "cat", "parrot"}
pets.remove("cat")
print(pets)  # 输出：{'dog', 'parrot'}

#[钛妹]: 如果删不存在的元素怎么办？
#[钛哥]: remove()会报错，discard()更安全！

# 对比两种删除方式的差异
pets.discard("dragon")  # 不存在的元素安静消失
# pets.remove("dragon")  # 这行会报KeyError错误

#[钛妹]: 听说还能抽盲盒删除？
#[钛哥]: pop()随机删除！看天选之子是谁

# 随机删除元素的pop()演示
lucky_number = {7, 21, 33}
deleted = lucky_number.pop()
print(f"被删除的是：{deleted}")  # 输出随机元素

#[钛妹]: 想清空整个集合怎么办？直接消失吗？
#[钛哥]: clear()清空元素，del毁灭集合！

# 清空与删除集合的对比操作
colors = {"red", "blue"}
colors.clear()
print(colors)  # 输出：set()

del colors
# print(colors)  # 这行会报未定义错误

#[钛妹]: 这么多方法怎么选？
#[钛哥]: 重点总结来啦！
# 精确删除用remove(存在元素)
# 安全删除用discard(任意元素) 
# 随机删除用pop()取首元素
# 清空用clear()，灭迹用del
# 示例代码：
s = {1,2,3}; s.discard(4); s.pop()

#[钛妹]: 原来删除也有这么多讲究！
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！